1 using System;
2 using
System.Collections.Generic;
3 using
System.ComponentModel;
4 using
System.Data;
5 using
System.Drawing;
6 using
System.Linq;
7 using
System.Text;
8 using
System.Threading.Tasks;
9 using
System.Windows.Forms;
10
11 namespace
SoftQuanLyNhaHang.Views
12 {
13     
public partial class frmNhapHang_ThanhToan : Form
14     {
15
16         
private int _getIdBang;
17         
private string _getTenBang;
18
19         
public frmNhapHang_ThanhToan()
20         {
21             InitializeComponent();
22         }
23
24         
int _IdThanhToan = 0;
25         
//int _Tbl_TenBangId = 0;
26         
double _SoTienThanhToan = 0;
27         
string _MoTaThanhToan = string.Empty;
28         
string _TrangThai = string.Empty;
29         DateTime _NgayTao = DateTime.Now;
30         
string _Tbl_TenBang = string.Empty;
31         
int _PageSize = 100;
32         
int _PageIndex = 1;
33         
int _stt = 0;
34
35         
double No_NCC = 0;
36
37         
public frmNhapHang_ThanhToan(int idBang, string tenBang) : this()
38         {
39             _getIdBang = idBang;
40             _getTenBang = tenBang;
41         }
42
43         
private void txtTienThanhToan_TextChanged(object sender, EventArgs e)
44         {
45             
try
46             {
47                 
string value = txtTienThanhToan.Text.Replace(CauHinhHeThong.PHAN_CACH_HANG_NGHIN, "");
48                 
ulong ul = 0;
49
50                 
if (ulong.TryParse(value, out ul))
51                 {
52                     txtTienThanhToan.TextChanged -= txtTienThanhToan_TextChanged;
53
54                     
if (txtTienThanhToan.Text.StartsWith("0"))
55                     {
56                         txtTienThanhToan.Text = ul.ToString();
57                     }
58                     
else
59                     {
60                         txtTienThanhToan.Text = CauHinhHeThong.DoFormat_NhapSoTrongText(
value);
61                     }
62
63                     txtTienThanhToan.SelectionStart = txtTienThanhToan.Text.Length;
64                     txtTienThanhToan.TextChanged += txtTienThanhToan_TextChanged;
65                 }
66                 
else
67                 {
68                     
if (txtTienThanhToan.Text.StartsWith(CauHinhHeThong.DAU_PHAY))
69                     {
70                         txtTienThanhToan.TextChanged -= txtTienThanhToan_TextChanged;
71                         txtTienThanhToan.Text =
"0" + txtTienThanhToan.Text;
72                         txtTienThanhToan.SelectionStart = txtTienThanhToan.Text.Length;
73                         txtTienThanhToan.TextChanged += txtTienThanhToan_TextChanged;
74                     }
75                 }
76             }
77             
catch
78             {
79             }
80         }
81
82         
private void txtTienThanhToan_KeyPress(object sender, KeyPressEventArgs e)
83         {
84             CauHinhHeThong.NhapSoTrongTextBox(sender, e);
85         }
86
87         
private void btnThanhToan_Click(object sender, EventArgs e)
88         {
89             _SoTienThanhToan = CauHinhHeThong.Format_SoDeTinhToan(txtTienThanhToan.Text,
true);
90             _MoTaThanhToan = txtMoTa.Text.Trim();
91
92             _TrangThai =
"ThanhToan";
93             
//them vao bang thanh toan
94             Controllers.ThanhToanCtrl.InsertThanhToan(_IdThanhToan, _getIdBang, _SoTienThanhToan, _MoTaThanhToan, _TrangThai, _NgayTao, _getTenBang);
95
96
97             
double nncc = CauHinhHeThong.Format_SoDeTinhToan(txtShowNoNCC.Text,true);
98             
double tientt = CauHinhHeThong.Format_SoDeTinhToan(txtTienThanhToan.Text,true);
99
100             No_NCC = nncc - tientt;
101             
//update lai bang nhap hang
102             Controllers.NhapHangCtrl.UpdateNhapHang_No_NCC(_getIdBang, No_NCC);
103
104             
//MessageBox.Show("Thanh toán thành công");
105             
this.HienThiThongTinThanhToan(_getIdBang, _getTenBang);
106
107             txtTienThanhToan.Text =
"";
108             txtMoTa.Text =
"";
109
110             
this.Close();
111         }
112
113         
private void frmNhapHang_ThanhToan_Load(object sender, EventArgs e)
114         {
115             
this.HienThiThongTinThanhToan(_getIdBang, _getTenBang);
116         }
117
118         
private void HienThiThongTinThanhToan(int idBang, string tenBang)
119         {
120             
//Hiển thị trong textbox
121             DataTable dtNH =
new DataTable();
122             
123
124             
//hiển thị ra dgv
125             dgvThanhToan.Rows.Clear();
126             
//Ẩn cột đầu tiên
127             dgvThanhToan.RowHeadersVisible =
false;
128             
//-https://stackoverflow.com/questions/17404969/right-align-a-column-in-datagridview-doesnt-work
129             
this.dgvThanhToan.Columns["STT"].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
130             
this.dgvThanhToan.Columns["STT"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
131             
//this.dgvDanhSachNhapHang.Columns["STT"].SortMode = DataGridViewColumnSortMode.NotSortable;
132
133             
this.dgvThanhToan.Columns["SoTienThanhToan"].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleRight;
134             
this.dgvThanhToan.Columns["SoTienThanhToan"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
135
136             
137             DataTable dtTt =
new DataTable();
138
139             dtTt = Controllers.ThanhToanCtrl.FillDataSet_getThanhToan_Search_ByIdTableName(_IdThanhToan, idBang, _SoTienThanhToan, _MoTaThanhToan, _TrangThai, _NgayTao, tenBang, _PageSize, _PageIndex).Tables[
0];
140
141             
double tongTienDaTt = 0;
142
143             
if (dtTt.Rows.Count > 0)
144             {
145                 
double sotientt = 0;
146
147                 
foreach (DataRow item in dtTt.Rows)
148                 {
149                     _stt +=
1;
150                     
int n = dgvThanhToan.Rows.Add();
151
152                     dgvThanhToan.Rows[n].Cells[
"IdThanhToan"].Value = item["IdThanhToan"].ToString();
153                     dgvThanhToan.Rows[n].Cells[
"STT"].Value = _stt.ToString();
154                     sotientt = CauHinhHeThong.Format_SoDeTinhToan(item[
"SoTienThanhToan"].ToString(),false);
155                     tongTienDaTt += sotientt;
156
157                     dgvThanhToan.Rows[n].Cells[
"SoTienThanhToan"].Value = CauHinhHeThong.Format_SoDeHienThi(sotientt, true) ;
158                     dgvThanhToan.Rows[n].Cells[
"NgayTao"].Value = CauHinhHeThong.Format_HienThiNgayThangNam(item["NgayTao"].ToString(), false);
159                     dgvThanhToan.Rows[n].Cells[
"GhiChu"].Value = item["MoTaThanhToan"].ToString();
160                 }
161             }
162
163             
//
164
165             dtNH = Controllers.NhapHangCtrl.FillDataSet_NhapHang_Get_ByNhapHangId(idBang).Tables[
0];
166
167             
double noDonHang = 0;
168             
if (dtNH.Rows.Count > 0)
169             {
170                 txtShowTenDonHang.Text = dtNH.Rows[
0]["TenDonHang"].ToString();
171
172                 
double tongdh = CauHinhHeThong.Format_SoDeTinhToan(dtNH.Rows[0]["TongDonHang"].ToString(), false);
173                 txtShowTongTien.Text = CauHinhHeThong.Format_SoDeHienThi(tongdh,
true);
174
175                 noDonHang = tongdh - tongTienDaTt;
176                 
//No_NCC = CauHinhHeThong.Format_SoDeTinhToan(dtNH.Rows[0]["No_NCC"].ToString(), false);
177                 txtShowNoNCC.Text = CauHinhHeThong.Format_SoDeHienThi(noDonHang,
true);
178             }
179             
//
180                 
181         }
182
183     }
184 }


Gõ tìm kiếm nhanh...